package com.ruoyi.system.mapper;

import java.util.List;
import com.ruoyi.system.domain.BizCheckTitle;
import com.ruoyi.system.domain.BizCheckDetail;

/**
 * 检查清单Mapper接口
 * 
 * @author gaofeng
 * @date 2025-07-08
 */
public interface BizCheckTitleMapper 
{
    /**
     * 查询检查清单
     * 
     * @param id 检查清单主键
     * @return 检查清单
     */
    public BizCheckTitle selectBizCheckTitleById(Long id);

    /**
     * 查询检查清单列表
     * 
     * @param bizCheckTitle 检查清单
     * @return 检查清单集合
     */
    public List<BizCheckTitle> selectBizCheckTitleList(BizCheckTitle bizCheckTitle);

    /**
     * 新增检查清单
     * 
     * @param bizCheckTitle 检查清单
     * @return 结果
     */
    public int insertBizCheckTitle(BizCheckTitle bizCheckTitle);

    /**
     * 修改检查清单
     * 
     * @param bizCheckTitle 检查清单
     * @return 结果
     */
    public int updateBizCheckTitle(BizCheckTitle bizCheckTitle);

    /**
     * 删除检查清单
     * 
     * @param id 检查清单主键
     * @return 结果
     */
    public int deleteBizCheckTitleById(Long id);

    /**
     * 批量删除检查清单
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteBizCheckTitleByIds(String[] ids);

    /**
     * 批量删除${subTable.functionName}
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteBizCheckDetailByTitleIds(String[] ids);
    
    /**
     * 批量新增${subTable.functionName}
     * 
     * @param bizCheckDetailList ${subTable.functionName}列表
     * @return 结果
     */
    public int batchBizCheckDetail(List<BizCheckDetail> bizCheckDetailList);
    

    /**
     * 通过检查清单主键删除${subTable.functionName}信息
     * 
     * @param id 检查清单ID
     * @return 结果
     */
    public int deleteBizCheckDetailByTitleId(Long id);
}
